#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//
//int is_year(int year)
//{
//    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
//        return 1;
//    else
//        return 0;
//}
//
//int main()
//{
//    int year;
//    int month;
//    int day;
//    int tday = 0;
//    scanf("%d%d%d", &year, &month, &day);
//    int ret = is_year(year);
//    switch (month)
//    {
//    case 12:
//        tday += 30;
//    case 11:
//        tday += 31;
//    case 10:
//        tday += 30;
//    case 9:
//        tday += 31;
//    case 8:
//        tday += 31;
//    case 7:
//        tday += 30;
//    case 6:
//        tday += 31;
//    case 5:
//        tday += 30;
//    case 4:
//        tday += 31;
//    case 3:
//        if (ret == 1)
//            tday += 29;
//        else
//            tday += 28;
//    case 2:
//        tday += 31;
//    case 1:
//        //tday+=31;
//        break;
//    }
//    tday += day;
//    printf("%d", tday);
//    return 0;
//}
//
//
//#include <stdio.h>
//
//int main()
//{
//    int ch[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
//    int year;
//    int month;
//    int day;
//    int tday = 0;
//    scanf("%d%d%d", &year, &month, &day);
//    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
//        ch[1]++;
//    for (int j = 0; j < month - 1; j++)
//        tday += ch[j];
//    tday += day;
//    printf("%d", tday);
//    return 0;
//}
#include <math.h>

int main()
{

    static int ch[100000];
    int n;
    scanf("%d", &n);
    
        //int j = 0;
        int i = 0;

        for (i = 1; i <= (int)pow(10, n) - 1; i++)
        {
            ch[i - 1] = i;
        }
        //*returnSize = i;
        for (int j = 0; j < i-1; j++)
            printf("%d ", ch[j]);
        return ch;
   
}


#include <math.h>

static int ch[100000];
int* printNumbers(int n, int* returnSize)
{
    int j = 0;
    int i = 0;

    for (i = 1; i <= (int)pow(10, n) - 1; i++)
    {
        ch[j++] = i;
    }
    *returnSize = i - 1;
    return ch;
}
